package com.ruoyi.order.service;


import com.ruoyi.order.domain.WxForm;

import java.util.List;

/**
 * 生成员工提成及报销模版表Service接口
 * 
 * @author ruoyi
 * @date 2024-09-04
 */
public interface IWxFormService 
{
    /**
     * 查询生成员工提成及报销模版表
     * 
     * @param id 生成员工提成及报销模版表主键
     * @return 生成员工提成及报销模版表
     */
    public WxForm selectWxFormById(Long id);

    /**
     * 查询生成员工提成及报销模版表列表
     * 
     * @param wxForm 生成员工提成及报销模版表
     * @return 生成员工提成及报销模版表集合
     */
    public List<WxForm> selectWxFormList(WxForm wxForm);

    /**
     * 新增生成员工提成及报销模版表
     * 
     * @param wxForm 生成员工提成及报销模版表
     * @return 结果
     */
    public int insertWxForm(WxForm wxForm);

    /**
     * 修改生成员工提成及报销模版表
     * 
     * @param wxForm 生成员工提成及报销模版表
     * @return 结果
     */
    public int updateWxForm(WxForm wxForm);

    /**
     * 只修改表单属性，不修改其表单项目
     * @param wxForm 修改的表单属性
     * @return 结果
     */
    public int updateOnlyWxForm(WxForm wxForm);

    /**
     * 批量删除生成员工提成及报销模版表
     * 
     * @param ids 需要删除的生成员工提成及报销模版表主键集合
     * @return 结果
     */
    public int deleteWxFormByIds(Long[] ids);

    /**
     * 删除生成员工提成及报销模版表信息
     * 
     * @param id 生成员工提成及报销模版表主键
     * @return 结果
     */
    public int deleteWxFormById(Long id);

    /**
     *  通过组织架构查询所有可用的表单
     *  如果开启public则上下级皆可使用
     * @return 生成员工提成及报销模版表集合
     */
    public List<WxForm> selectEnableForm();
}
